package csxXiti.xiti2;

import java.util.Scanner;
/*
编写程序，模拟用户登录功能。设计一个用户 User 类，有属性：用户名称(username)、用
户密码(userpwd)、用户登录次数(logincount)。然后设计一个用户管理 UserManager 类，有属
性 User 类数组记录多个用户。添加用户到数组中，从数组中可以删除用户。有验证用户是
否存在数组中方法：isExist(String uname),验证用户登录 loginCheck(String uname,String pwd).
验证成功，输出登录成功，并且修改此用户的登录次数增加 1.登录失败，输出失败信息。
 */
public class xiti2_3 {
    public static void main(String[] args) {
        System.out.print("请输入名字：");//输入名字
        Scanner i = new Scanner(System.in);
        String name = i.nextLine();
        UserManager userManager = new UserManager();//验证名字
        userManager.isExit(name);
        System.out.print("请输入密码：");//输入密码
        Scanner j = new Scanner(System.in);
        int pwd = j.nextInt();
        userManager.loginChenk(name, pwd);//验证密码
    }
}

class User {
     String username;//用户名称
     int userpwd;//用户密码
     int logincount;//用户登录次数
}

class UserManager {
    static Object[][] User = {{"小明", 001, 0}, {"小红", 002, 0}, {"小蓝", 003, 0}};

    //方法
    public void isExit(String name) {//验证用户是否存在数组中
        boolean flag = false;
        for (int i = 0; i < User.length; i++) {
            if (name.equals(User[i][0])) {
                System.out.println("此用户在数组中！");
                flag = true;
            }
            if (flag == false) {
                System.out.println("此用户不在数组中！");
                break;
            }
        }
    }

    public void loginChenk(String uname, int pwd) {//验证用户登录
        User user=new User();
        boolean flag = false;
        for (int i = 0; i < User.length; i++) {
            if (uname.equals(User[i][0]) && pwd == (int) User[i][1]) {
                System.out.println("登陆成功！");
                user.logincount++;
                flag = true;
                 System.out.println("登录次数："+  user.logincount);
            }
            if (flag = false) {
                System.out.println("登陆失败！");
            }
        }
    }
}

